Preheat oven to 375 degrees. Spread dry pasta into the bottom of the pan or dutch oven.
Sprinkle 1 cup of cheddar cheese on top of dry pasta.
In a saucepan, melt butter. Add in flour and cook for 1-2 minutes. Add in onion powder, garlic powder, paprika, salt, pepper and mustard.
Slowly stir in milk. Increase heat to light bubble. Reduce and cook for just 3-5 minutes or until mixture is slightly thicken. You don't have to thicken it completely, it will thicken as it bakes in the oven.
Add in cheese and cook until completely melted. Remove from heat and mix with dry pasta and shredded cheese.
Cover and cook for 25 minutes. Remove cover.
In a bowl, mix together ingredients for topping. Sprinkle on top of macaroni and bake another 10-15 minutes or until top is browned.