I mean honestly I just thought of the "generic" her sister was sent to a asylum or that cliché where the whole family died in a car accident on rainy day.... But to add onto your thoughts, what if the voice is the sister? Our mc clearly had a strong reaction to that one incident so maybe something happened in the future(killing the parents maybe? or someone or something else) which caused our mc to do the deed and this is how they cope and its probably why they are a "vigilante" killing people they deem "bad".
Actually your idea reminds me of the game "Martha is dead" with the whole twin replacing the dead twin thing.