Brachylog (newer), 11 1010 6 bytes
h"a"&ḅlᵐ=Ċo?ḅĊlᵛ
The predicate succeeds if the input is in L and fails otherwise.
h"a" The first character of the input is a.
& And,
ḅlᵐ the run lengths
=Ċ are two equal values.
(which are output, but we don't need to care about that)
The input
o sorted
? is the input,
ḅ and the runs in the input
Ċ of which there are two
lᵛ have the same length.