West Brom came from 2-0 down to snatch a point as Aston Villa climbed out of the relegation places in an entertaining 2-2 draw at The Hawthorns.