Championship leaders Coventry City fight back from 2-0 down to beat 10-man West Brom in a breathless West Midlands derby.