All teenagers should be offered a vaccine on the NHS to protect against meningitis B at around the age of 15, government advisers have recommended.