While this could be done by wiring the CheckedChanged as you have tried, I would suggest using
RadioButton[
^] instead. With check boxes the user expects that individual check boxes typically work independently so if the choice for the user is a single choice from multiple options, then it's a good practice to use radio buttons