I'd also like to tick off calendar events, but understand this is tricky, i.e. what should happen to the event in the Calendar app? I would not like them to disappear from my Calendar as I want to keep a log of what I've accomplished (this is specially sensitive for my work calendars)
As a workaround, I've come up with a workflow that consists of having a special "Backlog" calendar in my calendar app. So whenever I "tick off" a calendar event, or a timeblock event, I just change the calendar it belongs to and move it to the "backlog" calendar. Then it's just a matter of making sure that this "backlog calendar" does not show in GoodTask (or any other calendar app for that matter). If I want to check what I have done, just show that calendar temporarily.