Aston Villa came from behind to beat Bournemouth 3-1 at Villa Park and strengthen their grip on a Champions League spot.