At least 21 tornadoes were recorded across Texas, Louisiana, Mississippi, Alabama and Ohio over the weekend as a severe weather outbreak killed at least eight.