While the cauliflower roasts, begin to prepare the pasta. Set a pot of salted water over high heat, and cook noodles according to package instructions. Reserve about 1 cup of pasta water
In a medium sized bowl, add eggs and parmesan cheese. Whisk until combined, and set aside.
While pasta water is heating up and cauliflower is roasting, set a large skillet over medium heat. Cook the bacon, and set it aside to drain on a paper towel-lined plate. Reserve the bacon fat.
Lower the heat to medium-low, and add garlic to the skillet. Let it fry in the bacon fat for about one minute, or until golden. By now, the pasta should be prepared and drained.
Add the cooked spaghetti to the garlic and bacon fat mixture, and make sure to evenly coat the noodles. Remove from the heat.
Pour egg and parmesan mixture over your pasta, and stir until creamy. Make sure not to scramble the eggs. If the pasta seems dry, slowly add reserved pasta water to loosen the sauce, and keep what's left to help keep the pasta creamy when reheated.
Season generously with salt and pepper, and crumble in the bacon. Stir to evenly combine, and add roasted cauliflower. Stir the mixture once more, and then serve!