A hat-trick from Christian Benteke helped Aston Villa rescue a point in a thrilling 3-3 draw against Premier League relegation rivals QPR.