An alternator is a rotor and stator that uses mechanical energy to rotate the rotor, causing the EM field to change and generate a voltage difference and a current.
An electric motor is a rotor and stator that uses a voltage difference and a current to generate an EM field, which rotates the rotor and provides mechanical energy.
They really are the same things, just with the voltage drop applied at different points and the rotor either driving a shaft or being driven by a shaft. You might optimize the designs somewhat differently, but the core bits are the same.
Electric motors aren’t going to be replacements for alternators in CDDA until someone figures out a solution to the electric motor efficiency problem.