Meu entendimento é que não havia nenhum segundo invasor. Tendo já matado o homem que atacou sua esposa, com a ajuda de Teddy, Leonard inventou um segundo atacante para que ele pudesse continuar sua caçada, já que era a única coisa que dava sentido a sua vida.
A implicação é que Leonard escolheu o nome "John G" para ser deliberadamente vago, para tornar mais fácil encontrar alvos em potencial. IIRC, Teddy especificamente o chama para isso durante a grande revelação, dizendo algo como: "Há mil 'John G's lá fora! Inferno, eu sou ' John G '!" Isso acaba sendo um fator em Leonard escolhendo Teddy como seu próximo alvo.