Catalyzes the attachment of alanine to tRNA(Ala) in a two-step reaction: alanine is first activated by ATP to form Ala-AMP and then transferred to the acceptor end of tRNA(Ala). Also edits incorrectly charged Ser-tRNA(Ala) and Gly-tRNA(Ala) via its editing domain (By similarity). ATP + L-alanine + tRNA(Ala) = AMP + diphosphate + L-alanyl-tRNA(Ala) Binds 1 zinc ion per subunit. Consists of two domains; the N-terminal catalytic domain (in this organism this is shorter than usual) and the editing domain; the C-terminal C-Ala domain found in most orthologs is missing. The editing domain removes incorrectly charged amino acids (By similarity). Belongs to the class-II aminoacyl-tRNA synthetase family.