Pre-heat oven to 375°F.
Coat 9 x 9-inch baking dish with non-stick cooking spray.
In a large bowl, combine beef, onion, breadcrumbs, BBQ sauce, egg, chili powder and salt until well mixed.
Gently press into bottom of baking dish.
Place in oven and bake, uncovered, for 20 to 25 minutes, or until cooked through.
Remove from oven and carefully pour off excess fat if needed.
Adjust oven temperature to broil and place oven rack 6 to 8 inches from heat source.
Meanwhile, microwave potatoes according to package instructions.
In a large bowl, mix together hot potatoes, milk, butter, parsley and garlic; mash with a potato masher until smooth; for a smoother consistency, mix with an electric mixer to desired consistency.
Stir in bacon and fried onions; spread evenly on top of beef mixture and sprinkle with cheese.
Place in oven and broil for 3 to 5 minutes, or until cheese is lightly browned.
Serve hot with additional BBQ sauce, if desired.