Dominic Thiem upset Novak Djokovic in a dramatic match at the ATP World Tour Finals to become the first player to make the semi-finals in London.