1. Preparare il forno a 350 F. Preriscaldare il forno a 350 F. Ungere una teglia da 9 per 13 pollici con burro non salato.
2. Portare ad ebollizione una grande pentola d’acqua. Aggiungere i maccheroni e cuocere al dente, circa 7 minuti. Scolare in un colino, far scorrere l’acqua fredda sugli spaghetti e mettere da parte.
3. Nella stessa pentola in cui è stata cotta la pasta, sciogliere il burro a fuoco medio, aggiungere la farina e sbattere fino ad ottenere un composto omogeneo. Aggiungere lentamente il latte mentre si sbatte, poi la panna pesante e portare a ebollizione. Mescolare il formaggio tagliuzzato (riservando 1/2 tazza per la parte superiore) e il formaggio cremoso fino a quando non si scioglie, poi condire con sale, pepe e aglio in polvere. Togliere la salsa di formaggio dal fuoco e mescolare i maccheroni. Assaggiare e condire con sale e pepe.
4. In una ciotola a parte, sbattete l’uovo con la panna acida e aggiungete i maccheroni al formaggio. Distribuire il composto nella teglia preparata, aggiungere i cubetti di formaggio e coprire con il restante formaggio cheddar tagliuzzato.
5. Cuocere per 20 minuti scoperto o fino a quando la parte superiore inizia a diventare leggermente dorato-marrone. Coprire leggermente con un foglio di alluminio e cuocere per altri 10-15 minuti.
.