List attachments are not stored in a library. Lists and libraries handle files in different ways. If you want versioning, then you need to store the files in a library. You may need to change your data architecture to have the file uploaded to a library and then create a list item in a separate list that contains a link to the file in the library. Such a scenario can be handled with workflows.
Edit: If you are new to SharePoint, you may want to learn about using SharePoint Designer and creating workflows.
Then create the list with the fields that hold the data about the document.
In the document library, create a workflow that gets triggered when a new document is created. Let that workflow create a new item in the list and populate the fields in that list item with the metadata from the current library item.
This can include a document ID (if you have that service enabled) and/or a link to the document if you use a HTML field in the list and in the workflow construct the URL with the current file name.
I don't know about a tutorial for exactly this scenario, but the internet has lots of materials about SharePoint workflows. Just break it down into small pieces and take it one thing at a time.