A teenage boy has been charged over a vicious attack on a Victorian shopping guard on Monday.