There should be a seal on the top of the firewall that's supposed to seal up the rear hood seam. That seal serves two purposes...first, it's supposed to keep rainwater from getting into the intake (without the seal, it's actually possible on a n/a engine for rainwater to get through that seam and collect on top of the air filter can, and if the rubber seal on the wingnut is not in good shape, rainwater can get into the intake and potentially hydrolock the engine
).
Second, I'm pretty sure it's supposed to keep hot air from escaping the engine compartment through that seam and letting that hot engine compartment air be sucked into the cowl. So, if that seal's missing and especially if the rear of the hood is sticking up any, that could be a big part of why you're getting hot air in the cowl, and therefore into the vent.
For that matter, how's your upper firewall insulation?