Using BlogPosting for the page wouldn’t make sense. The page contains several BlogPosting items, but the page itself is not a BlogPosting.
Using ItemList is appropriate, but note that this is not a WebPage type. It could be the mainEntity of a WebPage. An alternative could be to use Blog, but it’s also possible to use this only on the blog’s front page
So if you want to use a type for the actual page, you should use WebPage or one of its sub-types. The CollectionPage you mentioned is the best match for a page listing all blog posts of a specific author.
If the focus of the page is the person instead of the posts this person wrote, you could consider using AboutPage with a mainEntity of Person.