Preheat the oven to 350 degrees. Prepare a 9x13 casserole dish with nonstick cooking spray. Set aside.
In a large skillet over medium high heat, brown the ground beef with the onion and garlic, crumbling the beef as it cooks.
Drain the meat well and return it to the skillet. To the skillet, add the marinara sauce.
Bring to a boil, reduce the heat to low, and simmer for 5 to 10 minutes while preparing the alfredo sauce.
In a medium saucepan over medium heat, melt the butter.
Stir in the heavy cream and bring to a simmer.
Stir often and allow the sauce to thicken slightly before stirring in the grated Parmigiano Reggiano cheese.
Continue to simmer, stirring often, as the cheese melts and the sauce thickens.
When the sauce begins to coat the sides of the pot, remove it from heat.
Meanwhile, in a large stockpot, cook the spaghetti according to the package directions. Drain well.
Stir the alfredo sauce into the drained spaghetti and toss to coat. Transfer the spaghetti and alfredo sauce to the prepared casserole dish, creating an even layer.
Over the spaghetti, add the meat sauce in an even layer. Top the meat sauce with the shredded Mozzarella cheese.
Bake for 20 to 25 minutes or until the cheese has melted and the edges bubble.