Timo Werner scored twice as RB Leipzig came from behind to snatch a share of the points in a thrilling 3-3 draw with fellow title aspirants Borussia Dortmund.