Ok, I kind of figured it out. First of all, you have to have the Home Page setting of the site set to <none specified>. After that, you have to redirect to the login the following way:
Dim _PortalSettings As PortalSettings = DotNetNuke.Common.Globals.GetHostPortalSettings()
Dim redirect As String = NavigateURL(Me.TabId, False, _PortalSettings, "Login", Null.NullString)
Response.Redirect(redirect, True)
The only problem with this is I can't pass in querystring parameters to the login page. The last parameter of the NavigateUrl function takes a list of querystring parameters you would like to pass in, but they get added to the url as folder rather than querystring parameters. When the user logs in, the user gets redirected to the correct page with no querystrings.
Any help is appreciated...