If you really want an outside sun visor, you could do a sun visor doubling as a big turning vane to keep the air from overshooting the windshield/roof line
Something like this, turned on its side, all along the top of the windshield, trying not to increase frontal area too much