Ballarat detectives charge man over sexual assault