That doesn't explain all the non-dino species that did survive, which also included herbivores and carnivores.
Why ALL non-avian dinosaurs, the big ones, the small ones, in all sorts of ecological niches died. But alligators, insects, avian dinosaurs, etc lived.
Why aquatic dinosaurs all died off, but fishes, squids, sharks, etc all lived.
The great shading of the Earth's atmosphere almost certainly would have lowered the temperature as well. Perhaps the survivors were more cold tolerant.
Of course, one large difference is that aquatic dinosaurs breath air. Fishes don't.
Plus I remember reading somewhere that the Dinos - some of them - survived for millions of years after the hit. True? False?