A toddler has died and a driver has been charged after the three-year-old was struck at a pedestrian crossing in Melbourne's south-east.