One zergling take 0,5 supply (and this is the cheapest zerg unit) so you should have maximum number of 400 zerglings on map.
Expansion:
After my small 45+ Blizzard minutes research I gave up.
I played custom with very easy Terran bot. I focus on building Overlords.
As you can see; 342 (unit produced) - 21 (unit lost) = minimum 321 units alive in the same moment . I don't receive any waring or other information that I can't produce more Overlords. So... you can have probably max map number of Overlords.
Max map number in Starcraft II is (probably) 4096 so you can have max. 4096 Overlords.