Bring a large pot of salted water to a rapid bowl.
Preheat the oven to 350 degrees F.
In a large bowl, mix the mozzarella cheese, bread crumbs, and 2 minced garlic cloves, set aside.
Add oil to a large skillet and place over medium-high heat.
Add the onions and cook for 2-3 minutes or until translucent.
Stir in the remaining garlic and red crushed pepper.
Add the crushed tomatoes, alfredo sauce, and fresh basil.
Bring the sauce to a simmer and season with salt and pepper.
While the sauce cooks, cook the pasta.
Drain the pasta and add it to the tomato alfredo sauce.
Place the pasta in an oven safe dish.
Stir in the ricotta cheese, parmesan cheese, fontina cheese, and asiago cheese.
Check for seasoning.
Top the pasta with the mozzarella bread crumb mixture and cover.
Bake for 20 minutes.
Uncover and bake for an additional 10 minutes or until the cheese is completely melted.
Serve immediately and enjoy!