Heat oven to 350 degrees. In a large stock pot, cook macaroni to directions on back of box. While pasta cooks, assemble the cheese sauce. In a large sauce pan, add the 3 Tbls butter and the flour. Whisk to combine and form a paste, add in the 1/2 tsp paprika, 1/2 tsp garlic powder and 1/2 tsp onion powder. Add in the milk and whisk to combine. Bring to a simmer over medium heat and let cook for 10 minutes until thickened. Temper in the egg and take off the heat. Add in the cheese.
Add cooked pasta into the cheese sauce pot and with a spoon mix until pasta is coated. In a baking dish sprayed with cooking spray, add in the pasta mixture.
Sprinkle the remaining cheese on top. In a small zip lock bag, add the breadcrumbs, sugar, garlic powder, salt and pepper and butter. Toss until breadcrumbs are coated, Top macaroni and cheese with the mixture.
Bake for 30 minutes, uncovered until bubbly. Take out of the oven and let cool for 10 minutes before serving, enjoy!