Hadamard triples generate self-affine spectral measures