How to structure DB for multiple forms & multiple versions of the same form for multiple 'clients"

I was hoping someone could help me out. I’m trying to find the best performing solution to allow a user to create multiple clients that have have multiple forms associated for each client along with the ability to have multiple versions of the same form . A USER would need to be able to view, edit and save new and past forms.

How would you structure your database for this? I’m looking for the solution that optimizes performance/speed.