Don't we need the genitive of "pivo"?
Pivo is in the accusative here.
"Vypil jsi vše mé pivo!" is this translation correct too?
No, it sounds unnatural. It is probably archaic and bookish. I find a few old instances of "vše pivo".
It is more common to use "vše" meaning everything.