CATL signs battery supply agreement with Tesla