British No1 hails his best performance in three years at Indian Wells