Metropolitan areas in Alabama, Tennessee, and Ohio are competing with New York and San Francisco as the top hubs for new grads—and Gen Zers are flocking to the smaller cities.