Hey this is great! Glad to see an attempt at making a notoriously inaccessible problem type a bit more accessible. I tested with both Voiceover on MAC and NVDA and JAWS on Windows and have a bit of feedback and/or food for thought:
Ideally, you never want an "alternative" version if you don't need one, and I think the interaction pattern used in the accessible version here can actually be merged nicely with the primary experience. The use of repeating sets of checkboxes in the accessible version is very clever indeed. Why not include these as hidden elements (offscreen) for the screen reader user. The set of checkboxes would follow each of the items in the left hand column. The user would move from the description in the left column, directly to the set of checkboxes that represent the choices in the right column, and then they would move right on to the next description and repeat. You could then add an aria-hidden to the choices in the column on the right, hiding them from the screen reader. This would eliminate the need for an alternative version.
RE the current implementation: Most screen reader users on the Windows platform will use the TAB key to move from form field to form field when they encounter a form, which makes them very likely to miss text presented anywhere outside of form field and label elements, which in this case, includes the stuff in the left hand column. The implementation as it stands might be improved by adding an aria-describedby that points to the relevant text in the left column, to programmatically associate that expanded text with the fieldset for the checkboxes that is used on the right.
Thoughts?
Mark