Nick Kyrgios has upstaged Novak Djokovic for the second time in a fortnight to power into the Indian Wells quarter-finals for the first time.