At least 40 people have died after severe storms and tornadoes tore through the Midwest and South over the weekend.