Twenty people were killed, including children, and 49 were hospitalised when a railway overpass collapsed onto a busy road in Mexico City on Monday night.